Tooltip ব্যবহার এবং কাস্টমাইজ করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর টুলটিপ এবং পপওভারস |

বুটস্ট্রাপ ৫ এ টুলটিপ (Tooltip) একটি ছোট পপ-আপ যা সাধারণত একটি এলিমেন্টের উপর মাউস রেখে বা ফোকাস করার পর দেখানো হয়। এটি ব্যবহারকারীকে সেই এলিমেন্টের সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে সাহায্য করে। টুলটিপ সাধারণত আইকন, লিঙ্ক, বা বাটন এর সাথে যুক্ত থাকে এবং একটি ছোট পরিসরে অতিরিক্ত তথ্য দেখানোর জন্য ব্যবহৃত হয়।

বুটস্ট্রাপ ৫ এ টুলটিপ ব্যবহার করার জন্য, আপনি data-bs-toggle="tooltip" অ্যাট্রিবিউট ব্যবহার করবেন এবং টুলটিপের কন্টেন্ট title অ্যাট্রিবিউটের মাধ্যমে দেবেন। আপনি আরও কাস্টমাইজেশন করতে পারেন, যেমন টুলটিপের অবস্থান পরিবর্তন, কালার, এবং স্টাইল।


টুলটিপ ব্যবহার করার পদ্ধতি

বুটস্ট্রাপ ৫ এ টুলটিপ ব্যবহারের জন্য প্রথমে JavaScript ফাইলটি ইনক্লুড করতে হয় এবং তারপর টুলটিপ ইনিশিয়েট করতে হয়। নিচে একটি উদাহরণ দেওয়া হল:

উদাহরণ: বেসিক টুলটিপ ব্যবহার

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tooltip Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" title="এটি একটি টুলটিপ">
        টুলটিপ দেখান
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

    <script>
        // টুলটিপ ইনিশিয়েট করা
        var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
        var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
            return new bootstrap.Tooltip(tooltipTriggerEl);
        });
    </script>
</body>
</html>

এখানে:

  • data-bs-toggle="tooltip": এই অ্যাট্রিবিউটটি ব্যবহার করে বুটস্ট্রাপ টুলটিপ সক্রিয় করা হয়।
  • title="এটি একটি টুলটিপ": টুলটিপের কন্টেন্ট (এটি ব্যবহারকারী যখন এলিমেন্টের উপর মাউস রেখে যাবে তখন প্রদর্শিত হবে)।
  • JavaScript: টুলটিপ কাজ করার জন্য, আপনাকে JavaScript কোড ব্যবহার করে এটি ইনিশিয়েট করতে হবে।

টুলটিপ কাস্টমাইজেশন

বুটস্ট্রাপ ৫ আপনাকে টুলটিপ কাস্টমাইজ করার জন্য বেশ কিছু অপশন দেয়। আপনি টুলটিপের অবস্থান, কালার, টাইপ ইত্যাদি কাস্টমাইজ করতে পারেন।

টুলটিপ অবস্থান পরিবর্তন

টুলটিপের অবস্থান আপনি data-bs-placement অ্যাট্রিবিউটের মাধ্যমে পরিবর্তন করতে পারেন। এর জন্য চারটি মৌলিক অবস্থান রয়েছে:

  • top: টুলটিপ উপরে প্রদর্শিত হবে।
  • bottom: টুলটিপ নীচে প্রদর্শিত হবে।
  • left: টুলটিপ বামে প্রদর্শিত হবে।
  • right: টুলটিপ ডানে প্রদর্শিত হবে।

উদাহরণ: টুলটিপ অবস্থান কাস্টমাইজ করা

<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি উপরে টুলটিপ" data-bs-placement="top">
    উপরে টুলটিপ
</button>

<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি নীচে টুলটিপ" data-bs-placement="bottom">
    নীচে টুলটিপ
</button>

<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি বামে টুলটিপ" data-bs-placement="left">
    বামে টুলটিপ
</button>

<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি ডানে টুলটিপ" data-bs-placement="right">
    ডানে টুলটিপ
</button>

টুলটিপ স্টাইল কাস্টমাইজেশন

টুলটিপের রঙ, সীমানা, ফন্ট সাইজ ইত্যাদি কাস্টমাইজ করতে আপনি CSS ব্যবহার করতে পারেন। উদাহরণস্বরূপ, টুলটিপের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা:

<style>
    .tooltip-inner {
        background-color: #ff5733; /* টুলটিপের ব্যাকগ্রাউন্ড রঙ */
        color: white; /* টুলটিপের লেখার রঙ */
        font-size: 1.2rem; /* ফন্ট সাইজ */
    }

    .tooltip-arrow {
        border-top-color: #ff5733; /* টুলটিপের তীরের রঙ */
    }
</style>

এই CSS কোডটি টুলটিপের ব্যাকগ্রাউন্ড রঙ এবং লেখার রঙ পরিবর্তন করবে, সাথে টুলটিপের তীরের রঙও কাস্টমাইজ করা হবে।


টুলটিপের সময় নিয়ন্ত্রণ

টুলটিপের দেখানোর সময় এবং হিডিং সময় কাস্টমাইজ করা সম্ভব। এটি delay অপশনের মাধ্যমে করা যেতে পারে।

উদাহরণ: টুলটিপ ডিলে কাস্টমাইজ

<button type="button" class="btn btn-warning" data-bs-toggle="tooltip" title="এটি ডিলে টুলটিপ" data-bs-delay='{"show": 500, "hide": 100}'>
    ডিলে টুলটিপ
</button>

এখানে:

  • show: টুলটিপ দেখানোর আগে বিলম্বের সময় (মিলিসেকেন্ডে)।
  • hide: টুলটিপ হিড করার আগে বিলম্বের সময় (মিলিসেকেন্ডে)।

সারাংশ

বুটস্ট্রাপ ৫ এ টুলটিপ একটি শক্তিশালী এবং কাস্টমাইজযোগ্য উপাদান, যা আপনার ওয়েবসাইটে অতিরিক্ত তথ্য প্রদর্শন করতে সহায়তা করে। আপনি এটি সোজা ইনিশিয়েট করতে পারেন এবং CSS ও JavaScript-এর মাধ্যমে এর অবস্থান, রঙ, টাইপ ইত্যাদি কাস্টমাইজ করতে পারেন।

Content added By
Promotion